home *** CD-ROM | disk | FTP | other *** search
- 100 DIM NA$(50),TY(50),CO(50)
- 110 DIM SN(50),SC(50),KP$(50),TR$(50)
- 120 POKE53280,6:POKE53281,1:POKE646,0
- 130 PRINT"[147] THIS PROGRAM WILL HELP YOU SET UP A"
- 140 PRINT" SLIDESHOW. A SEQUENTIAL FILE NAMED"
- 150 PRINT" 'SET-UP' WILL BE CREATED.":PRINT
- 160 PRINT" THE 'SET-UP' FILE WILL BE USED BY THE"
- 170 PRINT" PROGRAM 'SHOW SLIDES'.":PRINT
- 180 PRINT" NOW, PUT IN A DISK THAT YOU WILL WANT"
- 190 PRINT" THIS SLIDSHOW ON, OR PUT IN A DISK"
- 200 PRINT" WITH A FILE YOU WANT TO CHANGE, AND"
- 210 PRINT" PRESS THE RETURN KEY.":PRINT
- 220 DIM CO$(15)
- 230 FOR I=0 TO 15: READ CO$(I):NEXT I
- 240 DATA "BLACK","WHITE","RED","CYAN","PURPLE","GREEN"
- 245 DATA "BLUE","YELLOW","ORANGE","BROWN","LT RED","DARK GRAY"
- 250 DATA "MED GRAY","LT GREEN","LT BLUE","LT GRAY"
- 260 DIM TN$(9)
- 270 FOR I=0 TO 9:READ TN$(I):NEXT I
- 280 DATA "END","KOALAPAINTER","DOODLE","FLYING COLORS","ULTRABASIC-64"
- 290 DATA "HES GRAPHICS","CADPAK-64","2 COLOR (32 BLKS)","TITLE","B/GRAPH"
- 300 GOSUB1060:GOSUB1130:IF E1>0 THEN300
- 310 IP=0:IS=0:PRINT"[147] FIRST, WE'LL HAVE TO MAKE A LIST OF"
- 320 PRINT" ALL THE GRAPHIC FILES TO BE INCLUDED"
- 330 PRINT" IN THE SLIDESHOW. I'LL TAKE THEM"
- 340 PRINT" ONE AT A TIME.":PRINT
- 350 PRINT" HERE ARE THE SLIDE TYPES:":PRINT
- 360 IP=IP+1:PRINT" PICTURE FILE #";"";IP;"[146]":PRINT
- 370 FOR I=1 TO 9:PRINT" "TN$(I);TAB(22);I:NEXT I
- 380 PRINT" "TN$(0);TAB(22);0
- 390 PRINT:PRINT" WHICH NUMBER ";TY(IP):PRINT"[145]"TAB(21);
- 400 GOSUB1380:INPUT A
- 410 IF A<0 OR A>9 THEN390
- 420 IF A=0 THEN N$="END":GOTO 560
- 430 PRINT:PRINT" NOW ENTER THE NAME ";NA$(IP):POKE646,0
- 440 GOSUB 1380:INPUT"[145]";N$
- 450 IF LEN(N$)<1THEN430
- 460 IF A>2THEN560
- 470 IF A>1THEN540
- 480 IF LEFT$(N$,1)=CHR$(129)THEN520
- 490 IF LEN(N$)<14THENN$=N$+" ":GOTO 490
- 500 IF LEN(N$)>14THENN$=LEFT$(N$,14)
- 510 N$=CHR$(129)+N$:GOTO 560
- 520 IF LEN(N$)<15THENN$=N$+" ":GOTO520
- 530 IF LEN(N$)>15THENN$=LEFT$(N$,15)
- 540 IF LEFT$(N$,2)<>"DD"THENN$="DD"+N$
- 550 IF RIGHT$(N$,1)=" "THENLN=LEN(N$):N$=LEFT$(N$,LN-1):GOTO 550
- 560 IF A<>7 THENCO(IP)=0:GOTO670
- 570 PRINT"[147] WITH A BLACK/WHITE PICTURE, WE"
- 580 PRINT" CAN ACTUALLY USE ANY TWO COLORS."
- 590 PRINT" THESE ARE THE COLOR CODES:":PRINT
- 600 FOR I=0 TO 7:PRINT" "I;TAB(7);CO$(I);TAB(22);I+8;TAB(26);CO$(I+8)
- 605 NEXTI:PRINT
- 610 C1=INT(CO(IP)/16):C2=CO(IP)-16*C1
- 620 PRINT" FOREGROUND COLOR "C1:PRINT"[145]"TAB(21);:GOSUB1380:INPUT C1
- 630 IF C1<0 OR C1>15THEN620
- 640 PRINT" BACKGROUND COLOR "C2:PRINT"[145]"TAB(21);:GOSUB1380:INPUT C2
- 650 IF C2<0 OR C2>15 OR C1=C2THEN640
- 660 CO(IP)=C1*16+C2
- 670 NA$(IP)=N$:TY(IP)=A:IF A>0THENPRINT"[147]":GOTO360
- 680 PRINT"[147] NEXT, WE HAVE TO ARRANGE THE SLIDES"
- 690 PRINT" IN ORDER AND SET UP PARAMETERS FOR"
- 700 PRINT" EACH. YOU HAVE A TOTAL OF"IP-1
- 710 PRINT" FILES, WHICH CAN BE ARRANGED IN ANY"
- 720 PRINT" ORDER.":PRINT
- 730 NP=IP:IS=0:IF DL=0 THEN:FOR I=1 TO 4000:NEXT:DL=1
- 740 IS=IS+1:PRINT" HERE ARE THE FILES:":PRINT
- 750 FOR I=1 TO NP-1:PRINT" "I;TAB(5);NA$(I);"[144]";TAB(22);TN$(TY(I)):NEXTI
- 760 PRINT" "0;TAB(5);"END"
- 770 PRINT:PRINT" WHICH ONE "SN(IS):PRINT"[145]"TAB(11);:GOSUB1380:INPUT S
- 780 IF S=0 THEN930
- 790 IF S<1 OR S>NP-1 THEN PRINT"[145][145]";:GOTO770
- 800 TT=SC(IS):IF TT<1 THEN TT=60
- 810 PRINT:PRINT" DISPLAY IT HOW MANY SECONDS "TT:PRINT"[145]"TAB(29);
- 820 GOSUB1380:INPUT T
- 830 IF T<0 OR T>3600 THENPRINT"[145][145]";:GOTO 810
- 840 PRINT:PRINT" NEXT SLIDE KEYED: AUTO[146] OR WAIT[146]"
- 850 W$=KP$(IS):IF W$<>"AUTO"AND W$<>"WAIT"THENW$="AUTO"
- 860 PRINT" "W$"[157][157][157][157][157][157]";:INPUT K$
- 870 IF K$<>"AUTO"AND K$<>"WAIT"THENPRINT"[145][145][145]";:GOTO840
- 880 PRINT:PRINT" TRANSITION: FADE[146] OR FAST[146]"
- 890 F$=TR$(IS):IF F$<>"FADE"ANDF$<>"FAST"THENF$="FAST"
- 900 PRINT" "F$"[157][157][157][157][157][157]";:GOSUB1380:INPUT NF$
- 910 IF NF$<>"FADE"AND NF$<>"FAST"THENPRINT"[145][145][145]";:GOTO880
- 920 SN(IS)=S:SC(IS)=T:KP$(IS)=K$:TR$(IS)=NF$:GOTO740
- 930 NS=IS:SN(NS)=0:SC(NS)=0:KP$(NS)="END ":TR$(NS)="END "
- 940 PRINT" DO YOU WANT TO REVIEW THIS? Y[146] OR N[146]"
- 950 GOSUB1060:IF K$="N"THEN980
- 960 PRINT" PRESS RETURN[146] IF DATA IS OK."
- 970 GOTO 310
- 980 PRINT" NOW PLACE INTO YOUR DISK DRIVE A DISK"
- 990 PRINT" TO HOLD THE NEW SLIDESHOW SET-UP AND"
- 1000 PRINT" PRESS ANY KEY."
- 1001 DATA00,00,00,00,00,00,00,0D
- 1002 DATA00,58,C1,5E,C1,66,C1,76
- 1003 DATAC1,83,C1,8F,C1,EA,EA,EA
- 1004 DATA4C,83,C0,A2,05,BD,1D,C0
- 1005 DATA95,73,CA,10,F8,60,A0,02
- 1006 DATAB9,00,02,D9,3C,C1,D0,0B
- 1007 DATA88,10,F5,A9,01,8D,10,C0
- 1008 DATA4C,1F,C1,60,A0,03,B9,00
- 1009 DATA02,D9,38,C1,D0,E0,88,10
- 1010 GOSUB1060
- 1011 DATAC1,60,A0,03,B9,00,02,D9
- 1012 DATA34,C1,D0,E0,88,10,F5,A0
- 1013 DATA05,B9,A2,E3,99,73,00,88
- 1014 DATA10,F7,A9,00,8D,18,D4,4C
- 1015 DATA1F,C1,E6,7A,D0,02,E6,7B
- 1016 DATA4C,79,00,A5,9D,F0,F3,A5
- 1017 DATA7A,C9,FF,D0,ED,A5,7B,C9
- 1018 DATA01,D0,E7,20,5A,C0,AD,00
- 1019 DATA02,20,A3,C0,90,DC,A0,00
- 1020 GOSUB1250
- 1021 DATA3A,10,02,38,60,18,60,C8
- 1022 DATAB1,7A,C9,20,D0,03,C8,D0
- 1023 DATAF7,B1,7A,60,18,C8,B1,7A
- 1024 DATAF0,35,C9,22,F0,F5,6D,05
- 1025 DATAC0,8D,05,C0,AD,06,C0,69
- 1026 DATA00,8D,06,C0,4C,BD,C0,18
- 1027 DATA6D,07,C0,8D,07,C0,90,03
- 1028 DATAEE,08,C0,EE,0B,C0,60,18
- 1029 DATA6D,0A,C0,8D,0A,C0,90,03
- 1030 PRINT" YOUR FILE 'SET-UP' IS ALL SET UP."
- 1031 DATAA8,B9,11,C0,85,FB,B9,12
- 1032 DATAC0,85,FC,A0,00,A9,12,20
- 1033 DATAD2,FF,B1,FB,F0,06,20,D2
- 1034 DATAFF,C8,D0,F6,20,54,C3,20
- 1035 DATA7E,C3,20,E4,FF,F0,FB,A0
- 1036 DATA1B,B9,3F,C1,20,D2,FF,88
- 1037 DATA10,F7,68,68,A9,00,8D,00
- 1038 DATA02,4C,74,A4,4B,49,4C,4C
- 1039 DATA54,45,53,54,41,44,44,91
- 1040 STOP
- 1041 DATA20,20,20,20,20,20,20,20
- 1042 DATA20,20,20,20,20,20,91,0D
- 1043 DATA51,55,4F,54,45,00,4B,45
- 1044 DATA59,57,4F,52,44,00,23,20
- 1045 DATA4F,46,20,43,48,41,52,41
- 1046 DATA43,54,45,52,53,00,55,4E
- 1047 DATA49,44,45,4E,54,49,46,49
- 1048 DATA45,44,00,4E,4F,20,43,48
- 1049 DATA45,43,4B,53,55,4D,00,50
- 1050 REM**** WAIT FOR KEY PRESS****
- 1051 DATA49,53,00,C8,B1,7A,D0,FB
- 1052 DATA84,FD,C0,09,10,03,4C,C7
- 1053 DATAC1,88,88,88,88,88,B1,7A
- 1054 DATAC9,27,D0,13,A9,00,91,7A
- 1055 DATAC8,A2,00,B1,7A,9D,3C,03
- 1056 DATAC8,E8,E0,04,D0,F5,60,4C
- 1057 DATAF2,C2,A0,00,B9,00,02,99
- 1058 DATA40,03,F0,F2,C8,D0,F5,A0
- 1059 DATA00,B9,40,03,F0,E8,99,00
- 1060 G=0:GET K$:IF K$<>""THEN1060
- 1061 DATA56,C2,A0,0B,A9,00,99,03
- 1062 DATAC0,8D,3C,03,88,10,F7,A9
- 1063 DATA80,85,02,20,1B,C3,A0,00
- 1064 DATA20,9B,C1,20,CA,C1,20,31
- 1065 DATAC2,E6,7A,E6,7B,20,7C,A5
- 1066 DATAA0,00,20,AF,C0,F0,CD,24
- 1067 DATA02,F0,06,20,D7,C0,4C,12
- 1068 DATAC2,C9,22,D0,06,20,BC,C0
- 1069 DATA4C,12,C2,20,E7,C0,4C,12
- 1070 GET K$:G=G+1:IF G>100THEN1100
- 1071 DATAC0,C8,90,0A,18,6D,09,C0
- 1072 DATA8D,09,C0,4C,33,C2,88,A2
- 1073 DATA00,B9,00,02,9D,00,02,F0
- 1074 DATA04,E8,C8,D0,F4,60,18,AD
- 1075 DATA0B,C0,69,41,8D,0B,C0,38
- 1076 DATAAD,0C,C0,E9,19,90,06,8D
- 1077 DATA0C,C0,4C,60,C2,AD,0C,C0
- 1078 DATA69,41,8D,0C,C0,AD,05,C0
- 1079 DATA6D,07,C0,48,AD,06,C0,6D
- 1080 IF K$=""THEN1070
- 1081 DATAC0,8D,0D,C0,AD,0E,C0,6D
- 1082 DATA09,C0,8D,0E,C0,38,E9,19
- 1083 DATA90,06,8D,0E,C0,4C,96,C2
- 1084 DATAAD,0E,C0,69,41,8D,0E,C0
- 1085 DATAAD,0D,C0,E9,19,90,06,8D
- 1086 DATA0D,C0,4C,AB,C2,AD,0D,C0
- 1087 DATA69,41,8D,0D,C0,A0,01,AD
- 1088 DATA0B,C0,CD,3C,03,D0,20,C8
- 1089 DATAAD,0C,C0,CD,3D,03,D0,17
- 1090 RETURN
- 1091 DATA0E,AD,0E,C0,CD,3F,03,D0
- 1092 DATA06,20,64,C3,4C,7A,C0,AD
- 1093 DATA10,C0,D0,11,98,48,68,4C
- 1094 DATAF7,C0,AD,10,C0,F0,01,60
- 1095 DATAA9,04,4C,F7,C0,A4,FD,A9
- 1096 DATA27,91,7A,A2,00,C8,BD,0B
- 1097 DATAC0,91,7A,C8,E8,E0,04,D0
- 1098 DATAF5,A9,00,91,7A,20,64,C3
- 1099 DATA4C,7A,C0,A0,00,B9,00,02
- 1100 GOSUB1380
- 1101 DATAC0,C9,29,D0,03,EE,04,C0
- 1102 DATAC8,D0,EA,AD,03,C0,CD,04
- 1103 DATAC0,D0,01,60,A9,05,4C,F7
- 1104 DATAC0,A9,20,8D,00,D4,8D,01
- 1105 DATAD4,A9,09,8D,05,D4,A9,0F
- 1106 DATA8D,18,D4,60,20,41,C3,A9
- 1107 DATA81,20,77,C3,A9,80,20,77
- 1108 DATAC3,4C,71,C3,20,41,C3,A9
- 1109 DATA11,20,77,C3,A9,10,20,77
- 1110 G=0:GOTO 1070
- 1111 DATA04,D4,A2,70,A0,00,88,D0
- 1112 DATAFD,CA,D0,FA,60,END
- 1120 REM**** GET SEQUENTIAL FILE****
- 1130 CLOSE 15:OPEN 15,8,15
- 1140 OPEN2,8,2,"0:SET-UP,S,R"
- 1150 INPUT#15,E1,E2$,E3,E4
- 1160 IF E1>0 THENPRINT" "E2$"[146]":IF E1<>62 THEN1230
- 1170 IF E1=62THENE1=0:GOTO1230
- 1180 INPUT#2,Z$:NP=0:NS=0
- 1190 A1$="":INPUT#2,A1$,A2$,A3$:IF A1$="END"OR A1$=""THEN1210
- 1200 NP=NP+1:NA$(NP)=A1$:TY(NP)=VAL(A2$):CO(NP)=VAL(A3$):GOTO1190
- 1210 A1$="":INPUT#2,A1$,A2$,A3$,A4$:IF A1$="END"OR A1$=""THEN1230
- 1220 NS=NS+1:SN(NS)=VAL(A1$):SC(NS)=VAL(A2$)
- 1225 KP$(NS)=A3$:TR$(NS)=A4$:GOTO1210
- 1230 CLOSE 2:RETURN
- 1240 REM*** WRITE SEQUENTIAL FILE****
- 1250 CLOSE 15:OPEN15,8,15
- 1260 PRINT#15,"S0:SET-UP,S"
- 1270 INPUT#15,E1,E2$,E3,E4
- 1280 IF E1>1THENPRINT" "E2$"[146]":GOTO 1360
- 1290 IF E1=62THENE1=0
- 1300 OPEN2,8,2,"0:SET-UP,S,W"
- 1310 INPUT#15,E1,E2$,E3,E4
- 1320 IF E1>0THENPRINT" "E2$"[146]":IF E1<>62THEN1360
- 1330 PRINT#2,"SLIDESHOW SET-UP"
- 1340 FORI=1TONP:PRINT#2,NA$(I)","TY(I)","CO(I):NEXTI
- 1350 FOR I=1TONS:PRINT#2,SN(I)","SC(I)","KP$(I)","TR$(I):NEXTI
- 1360 CLOSE2:RETURN
- 1370 REM**** RING A BELL TONE*****
- 1380 G=54272:POKEG+24,15:POKEG+1,110
- 1385 POKEG+5,9:POKEG+6,9:POKEG+4,17:POKEG+4,16
- 1390 RETURN
-